/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package simulation2;

import java.util.Comparator;

/**
 *
 * @author kb191394
 */
public class JoueurComparator implements Comparator<Joueur> {

    private Partie partie;

    public JoueurComparator(Partie partie) {
        this.partie = partie;
    }
        
    public int compare(Joueur j1, Joueur j2) {
        
        // eleminer
        if (j1.isEliminated() && j2.isEliminated())
            return 0;
        
        if (j1.isEliminated())
            return -1;
        
        if (j2.isEliminated())
            return 1;
        
        // comparer victoires
        Integer vic1 = j1.nombreVictoires(partie);
        Integer vic2 = j2.nombreVictoires(partie);
                
        if (vic1.compareTo(vic2) != 0)
            return vic1.compareTo(vic2);
        
        
        // comparer valeurs
        Integer valeur1 = j1.getValeur();
        Integer valeur2 = j2.getValeur();
        
        return valeur1.compareTo(valeur2);
        
    }
    
    
    
}
